import $service from '../../../../service';
const app = getApp()
Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   * 用于组件自定义设置
   */
  properties: {
    // 弹窗标题
    doctorId: {            // 属性名
      type: String,     // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: ''     // 属性初始值（可选），如果未指定则会根据类型选择一个
    },
    isShow: {
      type: Boolean,
      value: true
    },
    logId: {
      type: String,
      value: ''
    }
  },
  methods: {
    //隐藏弹框
    hideDialog(){
      this.setData({
        isShow: !this.data.isShow
      })
    },
    //展示弹框
    showDialog(){
      this.setData({
        isShow: !this.data.isShow
      })
    },
     /*
     * 内部私有方法建议以下划线开头
     * triggerEvent 用于触发事件
     */
    _cancelEvent(){
      //触发取消回调
      this.triggerEvent("cancelEvent")
    },
    _confirmEvent(){
      app.webSocket.sendWebSocketMsg({ // 医生发送结束问诊信息包
        data: {
          "logId": this.data.logId,
          "packageType": 13
        },
        success: () => {
          wx.showLoading({
            title: "退款请求中",
            mask: true
          });
          let params = {
            "doctorId": this.data.doctorId,
            "userId": JSON.parse($service.getStore('userInfo')).id,
            "isFrozen": 1
          }
          app.http.refund(params).then(res => {
            $service.showToast('退费成功');
            this.setData({showModal: false})
            setTimeout(() => {
                wx.reLaunch({
                  url: '/pages/user_index/user_index'
                })
              }, 1000)
            }).catch(err => {
              $service.showToast(err.msg);
            }).finally(res => {
              wx.hideLoading();
            })
        },
        fail: () => {
          $service.showToast('操作失败')
        }
      })
    }
  }
})